package com.ys.control;


import com.ys.bean.IndentBean;
import com.ys.service.IIndentService;
import com.ys.utils.MyUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;
import java.util.List;

@Controller
public class IndentLoginControl {
    @Resource
    private IIndentService indentService;

    /**
     * 保存和修改用于信息
     *
     * @param indentBean 用户参数实体类
     * @return 结果视图
     */
    @RequestMapping("/saveOrUpdateIndent")
    public String saveOrUpdateIndent(IndentBean indentBean) {

        // 调用Service层进行用户信息数据保存和修改操作
        int i = indentService.saveOrUpdateIndent(indentBean);
        // 根据操作结果进行视图转发处理
        return "indentAddDetail";
    }

    /**
     * 添加了 @ResponseBody 表名该方法响应的是一个ajax类型的请求，
     * retrun返回的就是对ajax请求的响应内容，而不再是视图的路径
     */


    /**
     * ajax进行数据查询处理
     *
     * @param indentBean 查询参数信息
     * @return 查询结果集
     */
    @ResponseBody
    @RequestMapping("/doAjaxIndentQueryByPramas")
    public List<IndentBean> doAjaxQueryByPramas(IndentBean indentBean) {

        // 调用service层经进行数据库查询操作
        List<IndentBean> lstIndents = indentService.selectIndentByParams(indentBean);
        // 在springmvc中直接放回数据结构，springmvc会自动把数据结果集转换为 json数据串发给客户端
        // 如果不是springmvc框架，则需要使用手动或者第三方工具将结果集转换为json字符串发回给客户端
        return lstIndents;

    }


    /**
     * 使用ajax进行删除操作
     *
     * @param
     * @return
     */
    @ResponseBody
    @RequestMapping("/doAjaxIndentDeleteByID")
    public int doAjaxQueryByPramas(Integer inId) {
//默认返回值
        int i=0;
//调用service层进行删除操作
        i=indentService.deleteIndentByID(inId);
        return i;
    }
}
